package file;

import java.io.File;
import java.io.FileFilter;

public class ListFilesDemo2 {
    public static void main(String[] args) {
        File dir =new File(".");


        if (dir.isDirectory()){
            File[] sub =dir.listFiles(file ->file.getName().startsWith("test"));
            System.out.println(sub.length);
            for (File subs : sub){
                System.out.println(subs.getName());
            }
        }
        /*
        boolean isFile()
        判断当前对象File对象表示的是否为一个真实存在的文件

        boolean isDirectory（）
        判断当前对象File对象表示是否为一个目录
         */


























        //过滤器
        //重写规则：定义过滤条件，当参数file符合过滤要求返回true
        //FileFilter filter =new FileFilter() {
//            @Override
//            public boolean accept(File file) {
//                String str=file.getName();
//                return str.startsWith("test");
//            }
//        };
        //用lambda简写代码
//        if (dir.isDirectory()){
//            File[] subs=dir.listFiles( file -> file.getName().endsWith(".txt"));
//            for (File sub :subs){
//                System.out.println(sub.getName());
//            }
//        }else {
//            System.out.println("不是目录");
//        }
    }
}
